package com.atguigu.eduservice.entity.chapter;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * 测试未全部设值，先加入最终的集合，然后再设置 和 全部设值后，再加入到最终的集合中
 *
 * 结论：两种设置方式都一样
 */
public class Test {
    public static void main(String[] args) {
        //创建list集合，用于最终封装数据
        List<ChapterVo> finalList = new ArrayList<>();
        for (int i = 0; i < 100; i++) {
            ChapterVo chapterVo = new ChapterVo();
            chapterVo.setId(Integer.toString(i));
            chapterVo.setTitle("dongge");
            finalList.add(chapterVo); // 先加入到最终的集合中

            //创建集合，用于封装章节的小节
            List<VideoVo> videoList = new ArrayList<>();

            for (int j = 0; j < 5; j++) {
                VideoVo videoVo = new VideoVo();
                videoVo.setId(Integer.toString(j));
                videoVo.setTitle("东哥");
                videoList.add(videoVo);
            }

            //把封装之后小节list集合，放到章节对象里面
            chapterVo.setChildren(videoList);
            //finalList.add(chapterVo); // 后加入到最终的集合中
        }
        System.out.println(finalList);
        Iterator<ChapterVo> iterator = finalList.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }
    }
}
